home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / asezas40.arc / ASEASY.HLP < prev    next >
Text File  |  1989-11-16  |  51KB  |  1,392 lines

  1.       33
  2.        ORDER     744
  3.    Shareware    1619
  4.      General    2460
  5.         Keys    4311
  6.      Formats    5441
  7.     Printing    6432
  8.   PrintCodes    7561
  9.       Column    9060
  10.       Graphs    9745
  11.    GraphType   10308
  12.     GraphOpt   12161
  13.       Macros   13151
  14.    MacroKeys   14114
  15.   MacroWords   14951
  16.        Range   18374
  17.        @Math   20411
  18.     @Finance   22337
  19.     StatsGen   24504
  20.       @Stats   25436
  21.   @LogicFunc   27646
  22.      @String   28733
  23. @Date/Time     31140
  24.      Sorting   32238
  25.    DataQuest   33025
  26.       F-Keys   34387
  27. Parsing        39241
  28.    3D-Panels   40058
  29. MacroExample   41582
  30.     Querying   44061
  31.      Answers   46433
  32.      Linking   49550
  33.          End   50543
  34.    Future...   50590
  35. !ORDER
  36.     <<<<<<<       O R D E R      F O R M       >>>>>>>
  37.  Register and get the LATEST version of  AS-EASY-AS, a
  38.  PRINTED manual, technical support, etc.
  39.  
  40.  Disk Size                Name: __________________________
  41.  5.25"____    3.5"____
  42.  ┌────────────────────┐   Address: _______________________
  43.  │TRIUS, Inc.         │
  44.  │231 Sutton Street,  │   City:___________________________
  45.  │Suite 2D-3          │
  46.  │N. Andover, MA 01845│   State:_____  Zip:_______________
  47.  └────────────────────┘
  48.  
  49.  Copies ____  @ $50.00 + $5.00 S&H each     Total ________
  50.  
  51.  Check ____     VISA ____      MC _____      Other _______
  52.  
  53.  # ________________________________  Exp.Date ____/_______
  54.  
  55.  Signature ________________________  Date ____/____/______
  56.  * CALL 508-794-9377 for Latest Version/Price and Orders *
  57.  *   Call us for a foreign distributor in your country   *
  58. !Shareware
  59.                      S H A R E W A R E 
  60. ══════════════════════════════════════════════════════════
  61. The shareware concept has made it possible for you to 
  62. obtain extremely powerful software at a price you can 
  63. afford, and it gives you the opportunity to try the 
  64. software before you register. 
  65.   
  66. Shareware is kept alive by YOUR support.  
  67.  
  68. Evaluate the program for 30-days and give copies to your 
  69. friends for evaluation.  If, after the 30 days, you think 
  70. that you will use the program, then register it by sending 
  71. us the registration form included in this help file or by 
  72. calling 508-794-9733. You will receive the Latest version, 
  73. Printed manual, Technical support, ...... 
  74.  
  75. Help support new developments in AS-EASY-AS, register 
  76. your copy today!
  77.  
  78. Thank you for your support,
  79. The people at TRIUS, Inc.
  80.  
  81. !General
  82.                 *** A S - E A S Y - A S ***
  83. ══════════════════════════════════════════════════════════ 
  84. ■ Commands are accessed by pressing the slash [/] key.   
  85. ■ To exit from any menu press the [ESC] key.
  86. ■ Options can be invoked when starting the program.
  87.  
  88.    The form is  ASEASY /Switch1/Switch2/... [ENTER]
  89.     /H     - Enables graphics for Hercules
  90.     /H2    - Enables graphics for Hercules, Video Pg. 2
  91.     /E     - Enables graphics for EGA
  92.     /Q     - Quick screen updating for CGA
  93.     /P     - Set the default to Panel-type menus
  94.     /CT    - Centers the column identifiers
  95.     /MY=x  - Sets the Currency sign to x (instead of $)
  96.     /BK=x  - Set screen blankout period to x seconds
  97.     /TP=x  - Set column header character to x
  98.     /DV=x  - Set column division character to x
  99.     /MONO  - Changes colors to white on black (CGA card)
  100.     /SP    - Suppress the column and row borders
  101.     /DIR=Path  -  Set the Path to the WKS files
  102.  
  103. ■ To Start AS-EASY-AS from any DOS disk/directory:
  104.  
  105.    1. The drive and directory where ASEASY.EXE is located 
  106.       should be in the DOS Path (see your DOS manual).
  107.  
  108.    2. The environment variable ASEASY should be set to 
  109.       point to the AS-EASY-AS disk/directory.
  110.       (At the dos prompt, type 'SET ASEASY=D:\Directory'
  111.       where D:\Directory is where ASEASY.PRT, ASEASY.HLP
  112.       and ASEASY.MSG are located).  This command could 
  113.       also be included in your AUTOEXEC.BAT file.
  114.  
  115.   Once the above two steps are completed, you can start 
  116.   AS-EASY-AS from any disk/directory by simply typing 
  117.   ASEASY and pressing [ENTER].
  118.  
  119. ■ Graphs can be printed to a file, a Dot Matrix or a laser 
  120.   printer by accessing the Graph sub-menu. 
  121.  
  122. ■ Menu driven and other automatic operations can be 
  123.   developed in AS-EASY-AS, using its powerful macro 
  124.   commands. 
  125. !Keys
  126.                 M O V I N G       A R O U N D
  127. ══════════════════════════════════════════════════════════
  128.     Up: Move up one row          Home: Move to cell A1  
  129.   Down: Move down one row        Pgdn: Move down 20 rows     
  130.   Left: Move left one column     Pgup: Move up 20 rows     
  131.  Right: Move right one column     TAB: Move right one page   
  132.                             Shift TAB: Move left one page   
  133.     F5: Goto specified cell 
  134.         or named range
  135.  
  136.   Pressing the End key, followed by one of arrow keys, 
  137.   moves the cursor to the end of the current block.    
  138.  
  139.     ┌........A/.......B/.......C/.......D/........E/
  140.   1 │       12        7     1212
  141.   2 │        9      123      343
  142.   3 │       10               876
  143.   4 │                12       74
  144.   5 │       21       55       34
  145.   6 │     1124       91       29
  146.   7 │       33                11
  147.   8 │
  148.      
  149.    If Cursor at A1:  [END] [DOWN]    ---> Cursor at A3
  150.                      [END] [RIGHT]   ---> Cursor at C1
  151.  
  152.    If Cursor at B3:  [END] [DOWN]    ---> Cursor at B6
  153.                      [END] [RIGHT]   ---> Cursor at D3
  154.  
  155. !Formats
  156.                    F O R M A T T I N G
  157. ══════════════════════════════════════════════════════════
  158. The  appearance  of  a block of cells can be set with the 
  159. /Range, Format command: 
  160.             
  161.                 EXAMPLE
  162.                 DISPLAY
  163.    TYPE         FORMAT      STATUS   
  164.    ----         ------      ------   
  165.    Fixed         123.12      [F2]  - Fixed, 2 decimals   
  166.    Science     1.245E+8      [S3]  - Science, 2 decimals   
  167.    ,            1,500.0      [,1]  - Comma, 1 decimal   
  168.    Currency     $523.52      [C2]  - Currency, 2 decimals
  169.    Percent          34.      [%0]  - Percent, no decimals
  170.    General                            
  171.    Text          +A1+B2      [T]   - Text   
  172.    +/-            +++++      [+/-]   
  173.    Date       20 May,87      [D1]  - Date, Type 1  
  174.    Hide                      [H]     
  175.    Reset      Return to                   
  176.               General               
  177.  
  178. (NOTE: The cell value does not change when formatted)
  179. !Printing
  180.                       P R I N T I N G
  181. ══════════════════════════════════════════════════════════
  182.     RANGE: Specify the area to be printed.  
  183.  LINEFEED: Advance paper in printer a single line upwards.
  184.   PAGEADV: Advance paper to the top of next page.
  185.    ADJUST: Reset line and page counter to 0.   
  186.    OPTION: Access the Print, Options menu.
  187.   MARGINS: Set the print Margins.   Top and bottom margins 
  188.            are in # of lines and in addition to the header 
  189.            and footer lines.  Left and right margins are 
  190.            in characters and the maximum is 240.
  191. PG-LENGTH: Set the length of a page. Up to 1024 lines.
  192.    HEADER: String on top line of every page.  Three 
  193.            available fields, separated by |. 
  194.            #=Embed Page   @=Embed Date
  195.    FOOTER: String on bottom line of every page.
  196.            Same fields as for header.
  197.     SETUP: Send control codes to the printer (see topic).
  198.      TYPE: AS-SEEN=Values, etc.   CONTENTS=Equations, etc.
  199.        GO: Finally when ready to print, select go.
  200. Note: You can STOP the printer at any time by pressing 
  201.       the [ESC] key. 
  202. !PrintCodes
  203.                 P R I N T     C O D E S
  204. ══════════════════════════════════════════════════════════
  205. Generally, for EPSON type printers, the printer setup code  
  206. is made up of the ASCII decimal code for the ESC character 
  207. followed by ASCII codes for other, specific characters.  
  208. (These codes can be found in your printer's manual). 
  209.  
  210. All printer control codes must be placed in a SETUP 
  211. string.  AS-EASY-AS will accept codes as THREE DIGIT 
  212. decimal ASCII character codes, preceded by the back-slash 
  213. character [\], or as ASCII characters.  For example you 
  214. may type either one of the following two equivalent codes 
  215. in response to the prompt for the setup string: 
  216.  
  217.            \027\069   [ENTER]        
  218.            \027E      [ENTER]  (069 is the code for E)
  219.  
  220.  
  221. If  you  want to change the string you can edit it by 
  222. re-selecting the SETUP option.  Commonly used codes 
  223. for EPSON  type  printers are: 
  224.   
  225. ┌─────────────────────────┬─────────────────────────────┐
  226. │\027\070  Emphasized OFF │ \027\071  Double Strike on  │
  227. │\015      Condensed  ON  │ \027\072  Double Strike off │
  228. │\018      Condensed  OFF │ \027\048  1/8"  line spacing│
  229. │\014      Enlarged   ON  │ \027\049  7/72" line spacing│
  230. │\020      Enlarged   OFF │ \027\050  1/6"  line spacing│
  231. └─────────────────────────┴─────────────────────────────┘
  232.  
  233. Pressing \ and then F1, will open a secondary window 
  234. containing the setup codes available in the printer setup 
  235. file (see user's manual). 
  236.  
  237.  
  238. !Column
  239.              C O L U M N    O P E R A T I O N S
  240. ══════════════════════════════════════════════════════════
  241. ■  To Set Current Column Width - /WCSxx[ENTER] 
  242.    (Arrow keys can be used to shrink/expand columns)
  243.  
  244. ■  To Set Global Column Width  - /WGCxx[ENTER]  
  245.    (Only affects column widths not set individually)
  246.  
  247. ■  xx can be replaced by a formula which can be evaluated 
  248.    using the F9 (Calc) key before [ENTER] is pressed
  249.   
  250. ■  Delete Columns - /WDCrange[ENTER]
  251.      
  252. ■  Insert Columns - /WICrange[ENTER]
  253.  
  254.         range = any valid range; can be typed in
  255.                 or highlighted using the arrow
  256.                 keys in the pointing method.
  257.  
  258.  
  259.    
  260. !Graphs
  261.              G R A P H S   I N   G E N E R A L
  262. ══════════════════════════════════════════════════════════
  263. STEPS you need to follow in defining a graph: 
  264.  
  265.    a).  Define the X-Range 
  266.    b).  Define one or more Y-ranges (A through G) 
  267.    c).  Specify the format of the X and Y axes 
  268.    d).  Specify the Graph, X-axis and Y-axis titles 
  269.    e).  Finally, View or Print the graph. 
  270.   
  271. Up to 6 different curves can be included on a single 
  272. graph.    
  273.  
  274. See the following topics for more information:
  275.  
  276.                  GraphType, GraphOpt
  277.  
  278.  
  279. !GraphType
  280.    
  281.                   G R A P H      T Y P E S 
  282. ══════════════════════════════════════════════════════════
  283. LINE: 
  284.    All x values are treated as labels and plotted in the 
  285.    order they occur in the X-range. 
  286. X-Y: 
  287.    All X values treated as numbers.  Y-values are plotted 
  288.    as functionals, assuming continuous functional 
  289.    relationship. 
  290. BAR: 
  291.    All X values treated as labels and they are plotted at 
  292.    equal intervals on the axis.                           
  293. PIE: 
  294.    All Y values plotted as percent of sum of Y values.  X 
  295.    contents are treated as labels and plotted next to 
  296.    percent Y values. To generate an exploding pie chart 
  297.    (with one or more slices of the pie separated from the 
  298.    rest), in the column to the right of the Y-range enter 
  299.    the number of pixels that you want that slice removed 
  300.    from the rest of the pie. Remember that a pie chart can 
  301.    only have one Y-range.  If more than one Y-ranges are 
  302.    defined, then the A-range is used in generating the pie 
  303.    chart. 
  304. STACK: 
  305.    Stacked Bar Graph. Each specified Y range is plotted as 
  306.    an incremental bar, on top of the previous one. 
  307. CUM: 
  308.    This type of graph is very useful in depicting 
  309.    continuous increasing functions and their cumulative 
  310.    values at each function evaluation point.  
  311. RADAR: 
  312.    A polar type of graph.  The X-Axis are plotted as 
  313.    coeccentric circles.  Data range points are then 
  314.    connected with radial lines in a manner similar to that 
  315.    in a polar graph. 
  316. AREA: 
  317.    Select an 'Area' type graph.  This type of graph uses 
  318.    lines to plot one defined graph range on top of the 
  319.    other, with the area between each of the graph lines 
  320.    filled with a different pattern. 
  321. DELTA: 
  322.    This type of graph is used to plot the user defined 
  323.    ranges as step functions. 
  324.  
  325. !GraphOpt
  326.           O T H E R    G R A P H     O P T I O N S
  327. ══════════════════════════════════════════════════════════
  328. SPLIT
  329.   Show two graphs on the same screen.  One occupies the 
  330.   top half of the screen and the other the bottom half 
  331.   (Similar to the Graph, Name, Merge Option).  The first 
  332.   graph ins the graph currently defined and the second is 
  333.   a named graph. 
  334. MERGE
  335.   Show two graphs on the same screen.  This is useful for 
  336.   two different ranges with the same X-values but 
  337.   different Y-values.  The left vertical axis displays the 
  338.   scale for the current graph, while the right vertical 
  339.   axis displays the scale for the named graph being 
  340.   merged. The steps for merging two graphs are shown 
  341.   below: 
  342.  
  343.     1) Assume you have a graph named "GraphOne".
  344.     2) Define a new current graph.
  345.     3) Invoke the Name, Merge, Select option.
  346.     4) Select "GraphOne" from the list that appears.
  347.     5) Press View to display both graphs at the same time.
  348.  
  349. !Macros
  350.                       M  A  C  R  O  S
  351. ══════════════════════════════════════════════════════════
  352. A macro is a sequence of keystrokes or commands which can 
  353. be  performed automatically, just like a program.  Macros 
  354. can be defined by assigning a range name a single letter 
  355. [A..Z] preceded by a  [\]  backslash. 
  356.  
  357. The macro will continue to execute downward from the 
  358. first row until a blank  row  is  reached or the [ESC] key 
  359. is pressed. 
  360.  
  361. AutoExecute macros start executing immediately after  a  
  362. spreadsheet  is loaded.  To define an autoexecute macro, 
  363. apply  a range name of \0 to the first macro cell to be 
  364. executed. 
  365.  
  366. All macro keys and substitute function keys must be 
  367. enclosed in braces {}. Try the following simple macro 
  368. which moves the cursor right 2 cells. 
  369.  
  370. Type the following in cell A1:   {RT}{RT}        [ENTER]
  371.  
  372. Give cell A1 a range name of \A.  Now press [alt] and the 
  373. letter A.  See, your first macro! 
  374. !MacroKeys
  375.                   M A C R O      K E Y S
  376. ══════════════════════════════════════════════════════════
  377. When encountered in a macro statement, they make ASEASY
  378. behave as if the corresponding key was pressed.
  379.  
  380.    {LT}     - cursor left       {PGLT} -  one page left
  381.    {RT}     - cursor right      {PGRT} -  one page right
  382.    {UP}     - cursor up         {PGUP} -  one page up
  383.    {DN}     - cursor down       {PGDN} -  one page down
  384.  
  385.    {HOME}   - cursor to A1      {NAME}
  386.    {EDIT}   - F2                {GOTO} -  F5
  387.    {CALC}   - F9                    ~  -  Sub for [ENTER]
  388.    {ESC}    - Escape            {BAS}  -  F4   
  389.    {WINDOW} - {GRAPH}           {END}  -  End Key
  390.  
  391.    {?}  - Pause for input       
  392.  
  393.                                           
  394.   See MacroKeys topic for more info on macro language.
  395.  
  396. !MacroWords
  397.                 M A C R O    L A N G U A G E
  398. ══════════════════════════════════════════════════════════
  399. These commands are only available from within executing
  400. macros.
  401.  
  402.  {Beep}           - A single beep sound.
  403.  {Blank  RANGE}   - Erase the specified range
  404.  {Bordcolor x}    - Sets the Border color to x
  405.  {BorderOff}      - Turn OFF the row and column borders
  406.  {BorderOn}       - Turn ON the row and column borders
  407.  {Botcolor x}     - Sets color of bottom line to x
  408.  {Bs}             - Backspace, delete one character left
  409.  {Call}           - CALL routine at following cell and
  410.                     execute until {Ret}
  411.  {ClrScr}         - Clear the entire screen
  412.  {Curscolor x}    - Sets color of cursor to x
  413.  {Default "Ann"}  - Sets Panel menu position to line nn
  414.  {Default "Enn"}  - Sets Cell Echo area to line nn
  415.  {Default "Fnn"}  - Sets Bottom row position to line nn
  416.  {Default "Hnn"}  - Sets Column Heading lineto nn
  417.  {Default "Tnn"}  - Sets Top line position to line nn
  418.  {Delay x}        - Delay an action, waiting for pressing
  419.                     any key.
  420.  {Get Cell}       - Accepts the next key pressed and places 
  421.                     it in Cell.
  422.  {GotoXy A1,A2}   - Position character cursor at col,row
  423.  {If Test}        - IF  true then execute at following 
  424.                     command else execute next row
  425.  {InLabel "Msg",A1}  - Input a LABEL and place in cell
  426.  {InValue "Msg",A2}  - Input a NUMBER and place in cell
  427.  {Indxy m,n}      - Place status indicator in col m, row n
  428.  {Inkey cell}     - Place the next key pressed in cell
  429.  {Jump}           - JUMP to cell following instruction and 
  430.                     start executing.
  431.  {Let cell,Arg}   - Replaces the contents of cell with Arg
  432.                     (value equation, etc.)
  433.  {MenuCall NAME}  - Similar to above but a subroutine call
  434.  {MenuJump NAME}  - Define your own menu and branch to it
  435.  {MenuOff}        - Turn off menu updating
  436.  {MenuOn}         - Turn on menu updating
  437.  {MenuWidth A1}   - Set the width of menu, Max=30 cols.
  438.  {MenuXy A1,A2}   - Set the col,row position of the menu.
  439.  {Menucolor x}    - Sets the color of the menu to x
  440.  {Option "BLx"}   - Sets left border character to x
  441.  {Option "BRx"}   - Sets right border character to x
  442.  {Option "C"}     - Center character on column header
  443.  {Option "Dx"}    - Changes column dots to character x
  444.  {Option "L"}     - Selects panel menu
  445.  {Option "Vx"}    - Sets column divider character to x
  446.  {Quit}           - QUIT, stop executing the macro
  447.  {Recalc RANGE}   - Calculate only the specified range
  448.  {Ret}            - RETURN from a called subroutine
  449.  {ScrnOff}        - Turn off the screen display update
  450.  {ScrnOn}         - Turn on the screen display update
  451.  {TextColor x}    - Changes the text color to X
  452.                     (see manual for colors)
  453.  {Tone A1,A2}     - Play a tone of duration, frequency
  454.  {Topcolor x}     - Sets color of tip line to x
  455.  {Update}         - Refresh screen with new cell values
  456.  {Window}         - Toggles cursor between two windows
  457.  {Write "Msg"}    - Place msg at character cursor position
  458.  {WriteLn "Msg"}  - Same as above, with CR/LF
  459.  {InRange "Msg",Cell}
  460.                   - Prompt for range using "Msg". The 
  461.                     range is specified using the pointing 
  462.                     method, and terminated by [ENTER].  
  463.                     The resulting range is placed in Cell. 
  464. !Range
  465.                       R A N G E
  466. ══════════════════════════════════════════════════════════ 
  467. Ranges may be specified in two ways. The first way starts 
  468. by specifying the first call of the range.  At this point 
  469. use the cursor keys to move the pointer out of the cell,  
  470. and move it to one corner of the desired range you wish to 
  471. highlight. 
  472.  
  473. Press the '.' key.  This  anchors  the  pointer  so  that  
  474. additional pointer movements highlights more than just a 
  475. single cell. 
  476.  
  477. Expand the pointer until the desired range is completely 
  478. highlighted. If  the  range  is bigger than that area 
  479. displayed on the screen then press the '.' anchor key to 
  480. examine each of the corners of the range. A little 
  481. flashing cursor will indicate  the  current  corner.  It  
  482. is also this side of the pointer which may be moved by the 
  483. cursor keys. 
  484.  
  485. When the range is completely highlighted press any other 
  486. key to return to your original cell and continue with your 
  487. work. Or if your finished  with  the formula press the 
  488. [enter] key.  Your formula will be entered into the 
  489. spreadsheet at the current cell position. 
  490.  
  491. The second way to specify a range is simply to type the 
  492. range name by specifying the corners of the range as 
  493. individual cells separated  by two periods. i.e.  A1..B2 
  494.  
  495.  
  496. The Range commands allow you to operate on a block of 
  497. cells.  For example, consider all the cells bounded by 
  498. cell  A1  and cell  D2, and assume that the cursor is 
  499. currently at A1.  To format all the cells within the  
  500. above block, to FIXED FORMAT with two decimals, enter the 
  501. following keystrokes: 
  502.  
  503.  /r ff 2 [ENTER] [LEFT] [LEFT] [DOWN] [DOWN] [ENTER]
  504.  ││ ││ │    │      │      │      │       │     └─── Finish
  505.  ││ ││ │    │      │      │      │       └─ Operation
  506.  ││ ││ │    │      │      │      └──  Move to D2
  507.  ││ ││ │    │      │      └──  Move to D1
  508.  ││ ││ │    │      └── Move to C1
  509.  ││ ││ │    └─  Move to B1
  510.  ││ ││ └── 2 Decimals
  511.  ││ │└─ Fixed
  512.  ││ └─ Format
  513.  │└─ Range
  514.  └─ Invoke Menu
  515.  
  516.  
  517.  
  518. !@Math
  519.     M A T H E M A T I C A L       F U N C T I O N S
  520. ══════════════════════════════════════════════════════════ 
  521. The  following functions act upon the argument 'x' within 
  522. the parenthesis.  The argument may be a value or a formula 
  523. which references other cells within the spreadsheet. 
  524.  
  525.  
  526. Function     Description/Example
  527. ─────────────────────────────────────────────────────────
  528. @ABS(x)      Returns the absolute value of argument.
  529.              Example.  @ABS(-10) = 10
  530.  
  531. @ACOS(x)     Arc cosine, returns radians     
  532.              @ACOS(0.5) = 1.0471
  533.  
  534. @ASIN(x)     Arc Sine, returns radians       
  535.              @ASIN(0.866) = 1.0471
  536.  
  537. @ATAN(x)     Arc Tangent, returns radians    
  538.              @ATAN(1.732) = 1.047
  539.  
  540. @COS(x)      Cosine of angle, x in radians.  
  541.              @COS(1.047) = 0.5
  542.  
  543. @EXP(x)      Raise 'e' to the 'x' power      
  544.              @EXP(5) = 148.4131591
  545.  
  546. @INT(x)      Integer value of argument. The fractional 
  547.              part of the number is truncated  and  the  
  548.              integer remainder is returned. Example: 
  549.              @INT(10.6) = 10 
  550.  
  551. @LN(x)       Natural Logarithm to base 'e'  
  552.              @LN(6) = 1.791...
  553.  
  554. @LOG(x)      Logarithm to base '10'          
  555.              @LOG(10) = 1
  556.  
  557. @MOD(x,y)    Modulo division,                
  558.              @MOD(10,3) = 1
  559.  
  560. @PI          Constant which has a value of   
  561.              @PI = 3.14159...
  562.  
  563. @RAND        Returns a new random number after each CALC.
  564.  
  565. @ROUND(x,y)  Rounds value x to y digits right of decimal
  566.              @ROUND(123.123,1) = 123.1
  567.              Negative value y rounds to left.
  568.              @ROUND(123.123,-2)= 100
  569.  
  570. @SIN(x)      Sine of angle, x in radians.    
  571.              @SIN(1.047) = 0.866
  572.  
  573. @SQRT(x)     Square root of argument.       
  574.              @SQRT(2) = 1.4142135624
  575.  
  576. @TAN(x)      Tangent of angle, x in radians  
  577.              @TAN(1.047) = 1.732
  578.  
  579. !@Finance
  580.      F I N A N C I A L   F U N C T I O N S
  581. ══════════════════════════════════════════════════════════ 
  582. @CTERM((Interest,FutureValue,PresentValue)
  583.   The number of compounding periods required for an 
  584.   investment of PV (present value) to grow to FV (future 
  585.   value), if the investment is earning INT interest per 
  586.   compounding period. 
  587.  
  588. @DDB(Cost,Salvage,Life,Period)
  589.   Accelerated depreciation value for an asset, given the 
  590.   initial cost, the life expectancy, the end value and the 
  591.   depreciation period.  The depreciation is calculated 
  592.   using the double declining balance method. 
  593.  
  594. @FV(Annuity,interest rate,period)  
  595.   Returns the future value corresponding to  an  annuity  
  596.   occurring over the specified period.  Reverse of the 
  597.   above. 
  598.   ex.  @FV(700,0.0925,30) = 99979.77 
  599.  
  600. @IRR(Interest rate,Range)                 
  601.   Returns the Rate of Return per period associated with a  
  602.   cash flow.  More than one solution may be possible if 
  603.   cash flow changes between positive and negative values 
  604.   throughout range. 
  605.   ex.  @IRR(0.11,H1..H5) 
  606.  
  607. @NPV(Interest rate,Range)                 
  608.   Returns  the  Net  present  value  of a cash flow over 
  609.   interest period.
  610.   ex.  @NPV(0.1,A1..D1)
  611.  
  612. @PMT(Principal,interest,period)   
  613.   Returns the amount of an annuity equal to the  
  614.   principal amortized over the period.
  615.   ex.  @PMT(75000,0.0925,30) = 7462.61
  616.  
  617. @PV(Annuity,interest rate,period)  
  618.   Returns the present value corresponding  to  an  annuity  
  619.   occurring over the specified period.  Reverse of the 
  620.   above. 
  621.   ex.  @PV(700,0.0925,30) = 7035.08 
  622.  
  623. @RATE(FutureValue,PresentValue,N)    
  624.  Interest rate required for an investment of PVAL to be 
  625.  worth FVAL, in N compounding periods.
  626.  
  627. @SLN(Cost,Salvage,Life)    
  628.  Straight line depreciation of an asset over ONE period
  629.  of LIFE.
  630.  
  631. @SYD(Cost,Salvage,Life,Period)    
  632.  Depreciation of an asset using the Sum-of-Years 
  633.  depreciation method.
  634.  
  635. @TERM(Payment,Interest,FutureValue)   
  636.  Number of periods required to accumulate an investment 
  637.  of FVAL making regular payments of PMT and accruing 
  638.  interest at the rate of INT per period.
  639.  
  640. !StatsGen
  641.         S T A T I S T I C A L   F U N C T I O N S 
  642. ══════════════════════════════════════════════════════════ 
  643. Statistical  functions  operate  on  a  range  of  values.   
  644. A range specifies a rectangular block of data in the  
  645. spreadsheet.  Only  ONE range may be used as an argument.  
  646. i.e.  Range = A1..B10 defines the block of data from: 
  647.  
  648.                       a1...b1
  649.                      a10...b10
  650.  
  651. Presented  below  are  the  statistical  functions  
  652. available  within AS-EASY-AS.  To illustrate the use  of  
  653. each  function  an  example  is included. 
  654.  
  655. All  examples will operate on the numbers contained in the 
  656. portion of the spreadsheet duplicated below, A1..C3. 
  657.  
  658.            /........A/.......B/.......C/
  659.           1       1.1      5.6      8.2
  660.           2       2.3      7.5       10
  661.           3       3.5      4.4        2
  662.           4
  663.  
  664. See @Statistics topic for function specifics.
  665.  
  666. !@Stats
  667.      S T A T I S T I C A L   F U N C T I O N S (4)
  668. ══════════════════════════════════════════════════════════ 
  669. @AVG(Range)   Average value of the range          
  670.     Ex. @Avg(A1..B2) = 4.955555
  671.  
  672. @COUNT(Range) Count the number of elements       
  673.               in the range.  Blank cells ignored.
  674.     Ex. @Count(A1..B2) = 9
  675.         @Count(A1..A4) = 3
  676.  
  677. @FACT(x)  Factorial of X (0<X<23)
  678.     Ex. @Fact(4) = 24
  679.  
  680. @INDEX(Range,Col,Row)  Returns the element in position 
  681.                        Row,Col of Range.
  682.     Ex. @Index(A1..C3,2,2) = 7.5
  683.  
  684. @MAX(Range)   Maximum value in the range          
  685.     Ex. @Max(A1..B2) = 10
  686.  
  687. @MIN(Range)   Minimum value in the range          
  688.     Ex. @Min(A1..B2) = 1.1
  689.  
  690. @STD(Range)   Standard deviation of the range     
  691.     Ex. @Std(A1..B2) =  2.904827
  692.  
  693. @SUM(Range)   Sum of values in the range                    
  694.     Ex. @Sum(A1..C3) = 44.6
  695.  
  696. @VAR(Range)   Returns the population variance of  
  697.               the range.
  698.     Ex. @Var(A1..B2) = 8.438024
  699.  
  700. @ROWS(CellOne,CellTwo) Number of rows between the two 
  701.                        cells.
  702.     Ex.   @Rows(A1..D10) = 10
  703.  
  704. @COLS((CellOne,CellTwo) Number of cols between the two 
  705.                        cells.
  706.     Ex.   @Cols(A1..F10) = 6 
  707.  
  708. @HTABLE(compare,range,ofs)
  709.     Returns the value at vertical offset in the column
  710.     that matches the  compare value.
  711.     Ex.  @HTABLE(5.6,A1..C3,1) = 4.4
  712.  
  713. @VTABLE(compare,range,ofs)
  714.     Returns the value at horizontal offset in the row
  715.     that matches the compare value.
  716.     Ex. @VTABLE(2.3,A1..C3,2) = 10
  717.  
  718. @HTERP(x,range,offset)
  719.     Returns the f(x) value based on a horizontal 
  720.     interpolation of a table.  The first (top) row of 
  721.     'range' is contains the x-values.  The 'offset' row 
  722.     contains the f(x) values.  
  723.     Ex. @HTERP(1.2,A1..C3,1) = 2.415555
  724.     Ex. @HTERP(5.5,A1..C3,2) = 4.38
  725.  
  726. @VTERP(x,range,offset)
  727.     Returns the f(x) value based on a vertical 
  728.     interpolation of a table.  The first (left) column of 
  729.     'range' is contains the x-values.  The 'offset' column 
  730.     contains the f(x) values.                  
  731.     @VTERP(1.2,A1..C3,1) = 5.758333
  732.     @VTERP(3.4,A1..C2,2) = 2.666666
  733.  
  734.  
  735. !@LogicFunc
  736.            L O G I C A L   F U N C T I O N S                   
  737. ══════════════════════════════════════════════════════════ 
  738. @IF(Condition,arg1,arg2)  
  739.     Value of arg1 if Condition is true
  740.     value of arg2 if the Condition is false. Allowable 
  741.     logical operators >,<,=,<>,>=,<= #OR#, #AND#. 
  742.     Ex.  @if(10>2,3*2,4+5) = 6
  743.          +(a1>2)*3+(a1<=2)*4   This formula will yield a 
  744.          result of 3 if the value stored in cell A1  
  745.          is greater than 2 and will yield a 4 if the 
  746.          value is less than or equal to 2. 
  747.  
  748. @ISSTR(Cell) 
  749.    Returns 1 if the referenced cell contains a
  750.    label, 0 otherwise.
  751.  
  752. @ISNUM(Cell)
  753.    Returns 1 if the referenced cell contains a
  754.    value, 0 otherwise.
  755.  
  756. @ISERRCell)
  757.    Returns 1 if Cell contains ERR, 0 otherwise.
  758.  
  759. @TRUE
  760.    Returns the value of 1 (logical true).
  761.  
  762. @FALSE
  763.    Returns the value of 0 (logical false).
  764.  
  765. @NOT(Cell)
  766.    Logically negates the value of cell.  0 becomes 1 and 1 
  767.    becomes 0.
  768.  
  769. @CASE(N,Arg1,Arg2,Arg3,......)
  770.    Returns the Nth argument from the Argument list.
  771.  
  772.  
  773. !@String
  774.             S T R I N G     F U N C T I O N S
  775. ══════════════════════════════════════════════════════════ 
  776. @CHR(X)               
  777.   The ASCII character corresponding to decimal code X.
  778.  
  779. @ASCII(String)        
  780.   Returns the Decimal ASCII code of the first
  781.   character in String.
  782.  
  783. @EXACT(String1,String2)
  784.   One (True)if String1 and String2 are exactly the same,
  785.   zero (False) if they are not.
  786.  
  787. @LEFT(String,N)       
  788.   First N characters in String.
  789.  
  790. @LENGTH(String)       
  791.   Number of characters in String.
  792.  
  793. @LOWER(String)        
  794.   All letters in String in lower case.
  795.  
  796. @MID(String,N1,N2)    
  797.   N2 characters from string, starting with N1.
  798.  
  799. @N(Cell)              
  800.   the numeric value in Cell, 0 if string.
  801.  
  802. @PROPER(String)       
  803.   All words in string with the first letter in 
  804.   upper case and the rest in lower case.
  805.  
  806. @REPEAT(String,N)     
  807.   String, repeated N times.
  808.  
  809. @RIGHT(String,N)      
  810.   The last N characters in String.
  811.  
  812. @S(Cell)              
  813.   The string value in Cell, null string if numeric.
  814.  
  815. @VAL(X,N)             
  816.   Numeric value X as a string, N decimals.
  817.  
  818. @TRIM(String)         
  819.   String with no leading, trailing or multiple spaces.
  820.  
  821. @UPPER(String)        
  822.    All letters in String in upper case.
  823.  
  824. @CELLPT(String)       
  825.    Returns information about the CURRENT cell (i.e., the 
  826.    cell that the pointer is currently located on).  Type 
  827.    of information depends on String. 
  828.  
  829.    String = "FORM"  returns the format of current cell.
  830.    String = "ADDRESS" returns the address of current cell  
  831.              as a string .
  832.    String = "CONTENTS" the contents of cell are returned 
  833.              as a string, e.g.  A1+3 is returned as "A1+3"
  834.    String = "ROW" returns the current cell row address.
  835.    String = "COLUMN" returns the current cell col address.
  836.    String = "WIDTH" returns the current cell column width.
  837.    String = "PREFIX" returns the current cell label prefix
  838.    STRING = "TYPE" returns an integer depending on the 
  839.              contents of the current cell.
  840.                
  841.               0 - String Formula
  842.               1 - Value formula
  843.               2 - Integer/Value
  844.               3 - Integer/Value
  845.               4 - String/Label
  846.               5 - Blank Cell
  847.               6 - Virgin Blank Cell
  848.               8 - String Formula error
  849.               9 - Value Formula error
  850.  
  851.  
  852. !@Date/Time          
  853.       D A T E / T I M E      F U N C T I O N S
  854. ══════════════════════════════════════════════════════════ 
  855. @DATE(YY,MM,DDD)   
  856.    Serial number of days from Jan 1,1900 to Year = YY, 
  857.    Month = MM, Day = DD. 
  858.    Ex. @DATE(87,5,20) = 31917
  859. (Note: Cell need to be in date format to display dates)
  860.  
  861. @DATEVALUE(String) 
  862.    Serial number of days in String "MM/DD/YY".
  863.  
  864. @TODAY                
  865.    Returns the serial number of days to now.
  866.  
  867. @TIME(HR,MIN,SEC)     
  868.    Fraction of day corresponding to HR:MIN:SEC
  869.  
  870. @TIMEVALUE(String)    
  871.    Fraction of day corresponding to String "MM/DD/YY"
  872.  
  873. @DAY(X)              
  874.    The Day in X.   @DAY(31917) = 20.
  875.  
  876. @HOUR(X)              
  877.    The Hours in the fractional part of X
  878.  
  879. @MINUTE(X)            
  880.    The Minutes in the fractional part of X
  881.  
  882. @MONTH(X)             
  883.    The Month in X.   @MONTH(31917) = 5 (May)
  884.  
  885. @SECOND(X)            
  886.    The Seconds in the fractional part of X
  887.  
  888. @YEAR(X)              
  889.    The Year in X.  @YEAR(31917) = 87
  890.  
  891. @TODAY
  892.    Returns the unique integer corresponding to 
  893.    today's date.
  894.  
  895.  
  896. !Sorting
  897.                       S O R T I N G
  898. ══════════════════════════════════════════════════════════ 
  899. Sorting a data base of records by any field ( a column ) 
  900. may be done by performing the following sequence of 
  901. keystrokes. 
  902.  
  903. 1.   Get into the Data Sort menu by typing   /DS
  904.  
  905. 2.   Define the INPUT range, This includes all records in 
  906.      the data base.
  907.      ( i.e. all rows and columns, excluding the headings)
  908.  
  909. 3.   Define the PRIMARY key
  910.  
  911. 4.   Optional: Define the SECONDARY key or tie breaker
  912.  
  913. 5.   Select GO to initiate the sort.
  914.  
  915. 6.   WAIT! 
  916.      The sort will be completed shortly and a beep will
  917.      sound.
  918.  
  919. Please note that sorting is done according the the ASCII 
  920. values of the characters, therefore, numbers are placed 
  921. before characters..
  922.  
  923. !DataQuest
  924.              Q U E S T I O N I N G
  925. ══════════════════════════════════════════════════════════ 
  926. Find or extract records which matching selected criteria.  
  927.  
  928. 1.  Criterion and Output range headings should be 
  929.     identical to same-column headings in Input range.
  930.  
  931. 2.  Criteria are specified using a logical operator and 
  932.     the corresponding field in the first record (row) of 
  933.     the input range. 
  934.  
  935. 3.  Wildcards are allowed in strings criteria
  936.     *   - match all characters to right of *
  937.     ?   - match single character in position of ?.
  938.     ~   - match anything <> to criterion (but not =)
  939.     ... - match if following string is in field
  940.  
  941.     Criterion Examples:
  942.     -------------------
  943.         A*  =  Match any record whose respected field 
  944.                starts with A regardless of what follows. 
  945.                (Arc, Apron, Allston, Acton, ...) 
  946.         ?at =  Match any record whose respected field 
  947.                starts with any character and has 'at' as 
  948.                the second and third characters. (Cat, Bat, 
  949.                Rat,...) 
  950.      ...are =  Match any record whose respected field 
  951.                contains the characters 'are'. (Shareware, 
  952.                software, beware,...) 
  953.         ~At =  Match any record whose respected field is 
  954.                not 'At'. (This, that, James,...) 
  955.  
  956.  
  957.  
  958.  
  959. !F-Keys
  960.               F U N C T I O N    K E Y S 
  961. ══════════════════════════════════════════════════════════ 
  962.  
  963. ┌───╖  * HELP *
  964. │F1 ║  In the ready mode invokes Help (that's how you
  965. ╘═══╝  got here).                                          
  966.  
  967.        A. After a left curly bracket has been entered, it 
  968.           brings up a list containing all the macro 
  969.           command names. 
  970.  
  971.        B. After an operator has been entered (+,-,/,....), 
  972.           it brings up a list containing all the range 
  973.           names in the worksheet. 
  974.  
  975.        C. After the @ key has been entered, it brings up a 
  976.           list containing all the function names. 
  977.  
  978.        D. After a backslash has been entered, it brings up 
  979.           a list with all the printer setup codes 
  980.           contained in the external file ASEASY.PRT. 
  981.  
  982.           When one of the above screens is displayed, move 
  983.           to the desired selection and press [ENTER]. Your 
  984.           choice is placed in the command area and you are 
  985.           returned to the edit mode. 
  986.  
  987.               
  988. ┌───╖  * EDIT *
  989. │F2 ║  Places the contents of the cell the cursor is 
  990. ╘═══╝  currently  on, in the command area and enters the 
  991.        edit mode.  After you finish editing, press [ENTER] 
  992.        to accept the changes and return to the ready mode. 
  993.                                                             
  994.                                                             
  995.                                                             
  996. ┌───╖  * NAME *                                                                 
  997. │F3 ║  Pressing F3 you are prompted for a macro to execute.                
  998. ╘═══╝  You can either type the name or hit ESCAPE.  If you  
  999.        hit ESCAPE, a window appears with all the range      
  1000.        names.  Select the one corresponding to the macro 
  1001.        you want to execute and press [ENTER].                   
  1002.  
  1003.        While in the Edit mode, pressing F3 places you in 
  1004.        the Control-Code-Bypass mode which allows you to 
  1005.        enter printer control codes (lower than 032 ASCII)
  1006.        using the Alt-Numeric keypad combination. 
  1007.        For Example, the folllowing key sequence,
  1008.  
  1009.        This is F3 Alt-015 Condensed F3 Alt-018 print,
  1010.  
  1011.        will result in the word 'Condensed' printed in 
  1012.        condesed mode (on an EPSON compatible printer).
  1013.       
  1014.              
  1015.                                                                      
  1016. ┌───╖  * ABSOLUTE *
  1017. │F4 ║  If you are entering a formula using the pointing 
  1018. ╘═══╝  mode, pressing F4 will make the last entered cell 
  1019.        reference absolute.  Repeatedly pressing F4 will 
  1020.        cycle through making column, row and both 
  1021.        coordinates absolute
  1022.        
  1023.        
  1024.                                                                
  1025. ┌───╖  * GOTO *                                                                
  1026. │F5 ║  When you press F5, you are prompted for a 
  1027. ╘═══╝  destination cell.  You can either type the cell or 
  1028.        range name you want to go to, or press ESCAPE.  If 
  1029.        you press ESCAPE, a window appears containing all 
  1030.        the range names in the worksheet.  Select the 
  1031.        range name you want and press [ENTER].        
  1032.        
  1033.        
  1034.                                                                            
  1035. ┌───╖  * WINDOW *
  1036. │F6 ║  If two windows are currently open, F6 toggles the               
  1037. ╘═══╝  cursor between them.  If only one window is open,               
  1038.        pressing F6 toggles the cursor between the current 
  1039.        and last cursor cell location.                     
  1040.  
  1041.  
  1042. ┌───╖  * WORD PROCESSOR *
  1043. │F7 ║  Enter the word processor mode.  Rows and column 
  1044. ╘═══╝  disappear and a ruler line is displayed at the top 
  1045.        of the screen.  Press ESC to return to the 
  1046.        worksheet mode after you are finished.  If not 
  1047.        enough memory is available to enter the word 
  1048.        processing mode, an apppropriate error will be 
  1049.        displayed.
  1050.  
  1051. ┌───╖                        
  1052. │F8 ║ * CURRENTLY NOT USED * 
  1053. ╘═══╝  
  1054.        
  1055. ┌───╖  * RECALC *
  1056. │F9 ║  Pressing F9 re-calculates all cells that contain an
  1057. ╘═══╝  equation. While in the edit mode, pressing F9      
  1058.        replaces the equation that is displayed in the     
  1059.        commands area with its calculated value.           
  1060.  
  1061.  
  1062. ┌───╖  * GRAPH *
  1063. │F10║  F10 re-displays the currently defined graph.  This    
  1064. ╘═══╝  function key is useful for viewing graphs while       
  1065.        performing what-if analyses. Using F10 you do not     
  1066.        have to go through the /GV and then Quit sequence     
  1067.        every time you change the values of the defined X 
  1068.        and Y ranges.                                                         
  1069.                                                                              
  1070.  
  1071.  
  1072.  
  1073. !Parsing     
  1074.                      P A R S I N G
  1075. ══════════════════════════════════════════════════════════ 
  1076. Parsing is used to convert a string (a collection of 
  1077. characters) into equivalent strings or values in adjacent 
  1078. columns in the same row.  Parsing is used, for example, to 
  1079. convert a file which was imported as text, to its 
  1080. equivalent text and values.  It should be noted that 
  1081. certain characters are used as delimiters in parsing. 
  1082.  
  1083.             [;]  [,]  [+]  [']  
  1084.  
  1085. Examples:
  1086.   
  1087.      Ab 12 50+15   --->    Ab     12    50    15
  1088.      Ab 2E3 5;10   --->    Ab   2000     5    10
  1089.      Ab '1'2 20    --->    Ab   1     2       20
  1090.                                 │     │
  1091.                                 └──┬──┘
  1092.                                    │
  1093.                                  Labels 
  1094.  
  1095.  
  1096. !3D-Panels
  1097.          P A N E L S  -  D I M E N S I O N S 
  1098. ══════════════════════════════════════════════════════════ 
  1099. The Wsheet, Global, Dimensions command allows you to 
  1100. simulate a 3-D environment.  When the command is invoked,  
  1101. you are prompted for the number of panels (up to 100 
  1102. allowed). 
  1103.  
  1104. The generated panels are 256 columns wide and (1048/N) 
  1105. rows high, where N is the number of panels specified.  
  1106. Panels are named sequentially (A, B, C, ....).   The 
  1107. current panel is indicated by its letter, positioned on 
  1108. the upper left corner of the screen, directly above the 
  1109. column numbers. 
  1110.  
  1111. You can go from the current panel to another as follows: 
  1112.  
  1113.   1. Use the GOTO (F5) function key.
  1114.   2. Press Ctrl-PgDn.  This makes the next panel in the
  1115.      sequence the current panel.
  1116.   3. Press Ctrl-PgUp.  This makes the previous panel in 
  1117.      the sequence the current panel.
  1118.  
  1119. Cells from any panel can be accessed as though they were 
  1120. in the current one.   When the Dimensions option is on, 
  1121. the cells are referenced by the panel letter(s), followed 
  1122. by a colon and the cell reference: 
  1123.  
  1124. Examples:
  1125.       A:A1    -  Panel A, Cell A1
  1126.      +AA:W34  -  Add cell W34 from panel AA
  1127.  
  1128. When the number of panels is reset to one, all information 
  1129. in the rest of the panels is retained in the worksheet.  
  1130. For example if two panels had been selected, and 
  1131. information was entered in cell B:A1, when the number of 
  1132. panels is reset to one, the information in B:A1 is now 
  1133. located in cell A1025. 
  1134.  
  1135. !MacroExample
  1136.             M A C R O    E X A M P L E S   
  1137. ══════════════════════════════════════════════════════════ 
  1138. Example #1
  1139. ----------
  1140. Enter the information presented below in the indicated 
  1141. cells: (Finish each entry by pressing the [ENTER] key). 
  1142.  
  1143.  Cell         Contents               Explanation
  1144.  ----       -------------       ------------------------
  1145.   A1         {GOTO}A21~         Place cursor in cell A21
  1146.   A2            {?}             Pause and wait for input
  1147.                                 (Terminated by [ENTER])
  1148.   A3         {GOTO}A1~          Place cursor in cell A1.
  1149.  
  1150.  
  1151. Now move to cell A1 and press  /rnc\b[ENTER][ENTER].
  1152.  
  1153. Pressing Alt-B, will now move the cursor to cell A21 and 
  1154. pause for input.  Type anything you want (including 
  1155. nothing) and press [ENTER].  The cursor will now move to 
  1156. cell A1, and execution of the macro will stop. 
  1157.  
  1158.  
  1159. Example #2
  1160. ----------
  1161. Enter the information presented below in the indicated 
  1162. cells: (Finish each entry by pressing the [ENTER] key). 
  1163.  
  1164.  Cell         Contents               Explanation
  1165.  ----       -------------        ---------------------
  1166.   A1          {HOME}             Place cursor in A1.
  1167.  
  1168.   A2        {INVALUE "A=",B1}    Display "A=" in the 
  1169.                                  panel area of the 
  1170.                                  worksheet, place the
  1171.                                  entered value in B1.
  1172.  
  1173.   A3        {if B1>10}{JUMP QT}  If the value in B1 is 
  1174.                                  greater than 10, start 
  1175.                                  executing the macro 
  1176.                                  named QT.
  1177.  
  1178.   A4        {LET B2,B1*10}       Multiply value in B1 
  1179.                                  by 10, and place the
  1180.                                  result in B2.
  1181.  
  1182.   A5                             Leave this cell blank.
  1183.  
  1184.   A6         {LET B2,B1*100}     Multiply value in B1 by 
  1185.                                  100,and place result in 
  1186.                                  cell B2.
  1187.  
  1188.   A7                             Leave this cell blank.
  1189.  
  1190. Now name the required ranges using the following 
  1191. keystrokes: 
  1192.  
  1193.    /rnc\aa1[ENTER]     -  Name the first macro cell
  1194.    /rncQTa6[ENTER]     -  Name the second macro cell.
  1195.  
  1196. Press Alt-A.  The program will display "A=" in the panel 
  1197. area and pause for input.   anter a value and press 
  1198. [ENTER].  If the value is less than 10, 100 times the 
  1199. value appears in B2, if not, 10 times  the value appears 
  1200. in B2. 
  1201.  
  1202. !Querying
  1203.       Q U E S T I O N I N G   A   D A T A B A S E 
  1204. ══════════════════════════════════════════════════════════ 
  1205. 1. Define the database Input range:   /DQIA1..C6 [ENTER]
  1206.    (Includes the field names).
  1207.  
  1208. 2. Define the Output range: OA21..C24 [ENTER]
  1209.    The first row of the output range contains the field 
  1210.    names - EXACT copies.
  1211.         
  1212. 3. Define the Criterion range:  CA11.A12 [ENTER]
  1213.    The first row contains an EXACT cop of the field name.
  1214.  
  1215. 4. Extract the records that meet the criretia:  E
  1216.  
  1217.  
  1218.   Database Input Range
  1219.   --------------------
  1220.   ┌..............A/......B/..........C/........D/......
  1221. 1 │Name                 Age   Height(m)  <- Field Names
  1222. 2 │Bill Johnson          19        1.82  ┐
  1223. 3 │Wayne Williams        41        1.79  │
  1224. 4 │John Jones            29        1.88  ├─ Records
  1225. 5 │James Carlson         33        1.74  │
  1226. 6 │Bob Robinson          18        1.91  ┘
  1227. 7 │
  1228.  
  1229.   Database Criterion Range (1)
  1230.   ----------------------------
  1231.   ┌..............A/......B/..........C/........D/.....
  1232. 11│Name         <-- Field Name          
  1233. 12│J*           <-- Criterion  (This Criterion will
  1234. 13│                 filter out all records where the
  1235. 14│                 first letter of field 'Name' is not J)
  1236.  
  1237.   Database Output Range (1)
  1238.   -------------------------
  1239.   ┌..............A/......B/..........C/........D/.......
  1240. 21│Name                 Age   Height(m)  <-- Field Names
  1241. 22│John Jones            29        1.88 ┐
  1242. 23│James Carlson         33        1.74 ┴ Extracted 
  1243. 24│                                       Records
  1244.  
  1245.  
  1246.  
  1247. Modify the criterion range, this time using the ages as a 
  1248. filter.  Then repeat the Extract (/DQE) command to 
  1249. extract the new records.
  1250.  
  1251.  
  1252.   Database Criterion Range (2)
  1253.   ----------------------------
  1254.   ┌..............A/......B/..........C/........D/.....
  1255. 1 │Age          <-- Field Name          
  1256. 2 │+B2>30       <-- Criterion  (This Criterion will
  1257. 3 │                 filter out all records where the
  1258. 4 │                 field 'Age' is greater than 30)
  1259.  
  1260.   Database Output Range (2)
  1261.   -------------------------
  1262.   ┌..............A/......B/..........C/........D/.......
  1263. 1 │Name                 Age   Height(m)  <-- Field Names
  1264. 2 │Wayne Williams        41        1.79 ┐ 
  1265. 3 │James Carlson         33        1.74 ┴ Extracted 
  1266.                                           Records
  1267.  
  1268. !Answers
  1269.                       A N S W E R S
  1270. ══════════════════════════════════════════════════════════ 
  1271.  The following are answers to some common questions. 
  1272.  
  1273.  
  1274. Q1.  I see ASTERISKS where my number used to be. 
  1275.  
  1276. A1.  Number is to wide to be displayed in the column.  
  1277.      Expand column until Number appears or change format , 
  1278.      /Wsheet Column Set 
  1279. _______________________
  1280.  
  1281. Q2.  Not all of my print range prints, part is cut off.                         
  1282.  
  1283. A2.  Your print margins are not, probably, wide enough.  
  1284.      Expand margin with, /PrintTo Printer Options Margin.
  1285. _______________________
  1286.  
  1287. Q3.  How do I get an AUTOEXEC macro?         
  1288.    
  1289. A3.  Give your macro a range name of \0 (zero not O),and 
  1290.      save your file.  Next time the file is retrieved it 
  1291.      will start executing that macro. 
  1292. _______________________
  1293.  
  1294. Q4.  Can I have a worksheet file loaded automatically when 
  1295.      I start the program? 
  1296.  
  1297. A4.  Yes, there are two ways you can do that.
  1298.  
  1299.      1. Name your worksheet AUTOEXEC.WKS. Also, remember 
  1300.         to set the default  directory, to the one where 
  1301.         this file is located, when you start the program. 
  1302.  
  1303.      2. Start AS-EASY-AS using the DOS command Line:
  1304.  
  1305.                 ASEASY /AUTO=FileName.WKS
  1306.  
  1307.        where FileName is the desired worksheet.
  1308. _______________________
  1309.  
  1310. Q5.  I have a CGA card with a black and white monitor, and 
  1311.      I can't see the graphs when they are displayed. 
  1312.  
  1313. A5.  Use the /MONO switch when you start the AS-EASY-AS 
  1314.      program. 
  1315. _______________________
  1316.  
  1317. Q6   I tried to view a graph that I had defined, and I 
  1318.      only got the axes, no data points.                    
  1319.  
  1320. A6.  This symptom usually occurs when the X-axis is 
  1321.      defined as range of labels, and the graph type is X-
  1322.      Y. 
  1323. _______________________
  1324.  
  1325. Q7.  I imported a file into AS-EASY-AS using the File, 
  1326.      Import, Values command, and I got the values but not 
  1327.      any of the labels.                   
  1328.    
  1329. A7.  When importing an ASCII file as values, the only 
  1330.      labels that are retained are those enclosed in double 
  1331.      quotes. 
  1332. _______________________
  1333.  
  1334. Q8.  How can I hide columns?                  
  1335.    
  1336. A8.  Columns can be hidden by specifying column width 
  1337.      zero. 
  1338. _______________________
  1339.  
  1340. Q9.  How can I prevent (hide) rows from printing?
  1341.  
  1342. A9.  Place a piping character (|) in the leftmost cell of 
  1343.      the row you want to hide. 
  1344. _______________________
  1345.  
  1346. Q10. Dates do not sort properly, August comes before June! 
  1347.  
  1348. A10. Dates entered as June 10, 1989, for example, are 
  1349.      labels.  Therefore, August 22, 1989 comes before June 
  1350.      10, 1989 since August starts with an A and June with 
  1351.      a J.  To properly sort dates, they should be entered 
  1352.      using one of the AS-EASY-AS Date or String-to-Date 
  1353.      functions. 
  1354. _______________________
  1355.  
  1356. Q11. My footer does not print on the last page of my 
  1357.      printout. 
  1358.  
  1359. A11. Footers are only printed if the available information 
  1360.      completes the page.  To force a footer to print, use 
  1361.      the PageAdv command. 
  1362.  
  1363. !Linking
  1364.                       L I N K I N G
  1365. ══════════════════════════════════════════════════════════ 
  1366. The worksheet currently im memory can be linked to 
  1367. worksheets on disk using the @LINK function of AS-EASY-AS.
  1368.  
  1369.               @LINK("FileName>Cell")
  1370.  
  1371.          Ex.  @LINK("c:\SAMPLE.WKS>A231")
  1372.  
  1373.  - The Double Quotes and the '>' character are necessary
  1374.  - The file specified by 'FileName' should be in the 
  1375.    current data directory.  The 'WKS' extension is 
  1376.    optional.
  1377.  
  1378. When this function is entered, the cell will display 'ERR' 
  1379. indicating that no linking has taken place.  When the 
  1380. /File, Uplink command is executed, the contents of the 
  1381. referenced 'Cell' in 'FileName' are retrieved and placed 
  1382. in the calling cell.   Note that all 'Linked' cells are 
  1383. updated when a file is retrieved (i.e., as if a /File, 
  1384. Uplink command was executed right after the file was 
  1385. retrieved).  Also note that no recalculation of the 
  1386. referenced cell takes place before uplinking. 
  1387.  
  1388. !End
  1389.                      * The End *
  1390. ! Future...
  1391.  
  1392.